URLを外部リンク記法に変換するPopup Menu (TamperMonkeyなし)
URLを外部リンク記法に変換するUserScript (TamperMonkeyなし)にPopupMenuのUIをかぶせたもの
Firefoxでscrapbox.io上のTamperMonkeyUserScriptが動かなくなった→@unwrapを設定するせいでscrapbox-url-customizer-2が使えなくなったので、代わりにこれを使う
$ deno check --remote -r=https://scrapbox.io "https://scrapbox.io/api/code/takker/URLを外部リンク記法に変換するPopup_Menu_(TamperMonkeyなし)/mod.ts"
code:mod.ts
import { convert, hasURL } from "../URLを外部リンク記法に変換するUserScript_(TamperMonkeyなし)/mod.ts";
import { insertText } from "../scrapbox-userscript-std/dom.ts";
import type { Scrapbox } from "../scrapbox-jp%2Ftypes/userscript.ts";
declare const scrapbox: Scrapbox;
scrapbox.PopupMenu.addButton({
title: (text) => hasURL(text) ? "URL" : "",
onClick: (text): undefined => {
if (!hasURL(text)) return;
(async () => {
const newText = await convert(text);
if (newText === text) return;
await insertText(newText);
})();
},
});
#2022-10-20 09:20:55